package com.basic.backend.model.dto.analysis;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 分析响应实体（对应接口输出规范）
 */
@Data
public class AnalysisResponse implements Serializable {
    /**
     * 真实性概率（0-1）
     * 示例：0.95
     */
    private Double authenticity;

    /**
     * AI生成概率（0-1）
     * 示例：0.05
     */
    @JsonProperty("ai_probability")
    private Double aiProbability;

    /**
     * 热词列表（按相关性排序）
     * 示例：[{"word":"美国宇航局","score":0.95}, ...]
     */
    @JsonProperty("hot_words")
    private List<HotWord> hotWords;

    /**
     * 是否虚假信息
     * 示例：false
     */
    @JsonProperty("is_fake")
    private Boolean isFake;

    /**
     * 处理耗时（秒）
     * 示例：6.678
     */
    @JsonProperty("process_time")
    private Double processTime;

    @JsonProperty("ai_analysis_summary")
    private String aiAnalysisSummary;

    @JsonProperty("ai_reasoning")
    private String aiReasoning;

    /**
     * 热词嵌套对象
     */
    @Data
    public static class HotWord {
        private String word;
        private Double score;
    }
}